/**
给定两个字符串形式的非负整数 num1 和num2 ，计算它们的和并同样以字符串形式返回。

你不能使用任何內建的用于处理大整数的库（比如 BigInteger）， 也不能直接将输入的字符串转换为整数形式。

输入：num1 = "11", num2 = "123"
输出："134"
*/

class Solution {
    public String addStrings(String num1, String num2) {
        int n1=num1.length()-1;
        int n2=num2.length()-1;
        int jin=0;
        StringBuilder sb=new StringBuilder ();
        while(n1>=0 || n2>=0 ||jin !=0){
            int sum=0;
            sum+= n1>=0?num1.charAt(n1)-'0': 0; //精髓
            sum+= n2>=0?num2.charAt(n2)-'0':0;
            sb.append((sum+jin)%10); //精髓
            jin=(sum+jin)/10;
            n1--;
            n2--;
        }

        return sb.reverse().toString();
    }
}